package a.b.reggie.service;

import a.b.reggie.dto.DishDto;
import a.b.reggie.pojo.Dish;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface IDishService extends IService<Dish> {

    /**
     * 新增菜品，同时插入菜品对应的口味数据，需要操作两张表：dish、dish_flavor
     */
    void savaWithFlavor(DishDto dishDto);

    /**
     * 根据id查询菜品信息以及菜品口味
     * @param id
     * @return
     */
    DishDto getByIdWithFlavor(Long id);

    /**
     * 修改菜品，同时修改口味
     * @param dishDto
     */
    void updateWithFlavor(DishDto dishDto);

    /**
     * 删除菜品，同时删除口味
     * @param ids
     */
    void deleteWithFlavor(List<Long> ids);

    /**
     * 用户获取菜品集合
     * @param categoryId
     * @return
     */
    List<DishDto> userList(Long categoryId);
}
